// pages/handle/pages/guide_list/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        list:[],
        // list: [ //数据
        //     {
        //         letter: "C",
        //         data: [{
        //             id: 1,
        //             title: "出生公证",
        //             certified_price: "100", //认证价
        //             cost_price: "10.00", //工本价
        //             checked: false, //是否选中
        //             quantity: 1, //默认数
        //         }]
        //     },
        //     {
        //         letter: "Q",
        //         data: [{
        //             id: 2,
        //             title: "亲属关系公证",
        //             checked: false, //是否选中
        //             certified_price: "100", //认证价
        //             cost_price: "10.00", //工本价
        //             checked: false, //是否选中
        //             quantity: 1, //默认数
        //         }]
        //     },
        //     {
        //         letter: "W",
        //         data: [{
        //             id: 4,
        //             title: "委托公证",
        //             checked: false, //是否选中
        //             certified_price: "100", //认证价
        //             cost_price: "10.00", //工本价
        //             checked: false, //是否选中
        //             quantity: 1, //默认数
        //         }]
        //     }
        // ],
        info_list: [],
        touchmove: false, // 是否在索引表上滑动
        touchmoveIndex: -1,
        titleHeight: 0, // A字距离窗口顶部的高度
        indexBarHeight: 0, // 索引表高度
        indexBarItemHeight: 0, // 索引表子项的高度
        winHeight: 0,
        scrollTop: 0,
    },
    //问题详情
    to_detail: function (e) {
        let code = e.currentTarget.dataset.code;
        wx.navigateTo({
            url: '/pages/problem/pages/detail/index?code=' + code,
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.getItem();
        
    },
    //获取申办指南
    getItem:function(){

        let params = {}
            params.mark = '申办指南';
            getApp()._post_form('data/api.news/getBiddingGuide', params, (result) => {
                const that = this;
                setTimeout(() => {
                    wx.getSystemInfo({
                        success: function (res) {
                            let winHeight = res.windowHeight
                            let barHeight = winHeight - res.windowWidth / 750 * 232
                            that.setData({
                                winHeight: winHeight,
                                indexBarHeight: barHeight,
                                indexBarItemHeight: barHeight / 25,
                                titleHeight: res.windowWidth / 750 * 132,
                                info_list: result.data,
                            })
                        }
                    })
                    
                }, 10)
            console.log(result.data)
    //             this.setData({
    //             info_list: result.data,
    //             });
            })
    },
    touchStart(e) {
        this.setData({
            touchmove: true
        })
        let pageY = e.touches[0].pageY - this.data.scrollTop;
        let index = Math.floor((pageY - this.data.titleHeight) / this.data.indexBarItemHeight)
        let item = this.data.info_list[index]
        if (item) {
            this.setData({
                scrollViewId: item.letter,
                touchmoveIndex: index
            })
            wx.pageScrollTo({
                scrollTop: this.data.info_list[index].stickyTop + 1,
                duration: 0
            })
        }
    },
    touchMove(e) {
        let pageY = e.touches[0].pageY - this.data.scrollTop;
        let index = Math.floor((pageY - this.data.titleHeight) / this.data.indexBarItemHeight)
        let item = this.data.info_list[index]
        if (item) {
            this.setData({
                scrollViewId: item.letter,
                touchmoveIndex: index
            })
            wx.pageScrollTo({
                scrollTop: this.data.info_list[index].stickyTop + 1,
                duration: 0
            })
        }
    },
    touchEnd() {
        this.setData({
            touchmove: false,
            touchmoveIndex: -1
        })
    },
    touchCancel() {
        this.setData({
            touchmove: false,
            touchmoveIndex: -1
        })
    },
    stickyChange: function (e) {
        let index = e.detail.index;
        let key = `info_list[${index}].stickyTop`
        this.setData({
            [key]: e.detail.top
        })
    },
    //页面滚动执行方式
    onPageScroll(e) {
        this.setData({
            scrollTop: e.scrollTop
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})